package luogu;

import java.util.Scanner;

public class A1025 {


    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        int res = dfs(n, k, 1);
        System.out.println(res);
    }

    public static int dfs(int target, int k, int start) {//当前需要搜集的数量和  还可以搜集多少个数字  从数字start开始搜素
        if (k == 1) {
            if (target >= start) return 1;
            return 0;//无法分配
        }
        int count = 0;
        for (int i = start; i < target; i++) {//当前分配数字的大小决定该组后续分配数字的最小值,升序选择防止重复
            count += dfs(target - i, k - 1, i);
        }
        return count;
    }
}
